package com.acquisition.service;

import com.acquisition.entity.DayData;

import java.util.List;
import java.util.Map;

/**
 * @title：
 * @author：Yu
 * @create：2023-04-15 20:34
 * @description：
 */
public interface DayDataService {
    int save(DayData dayDataPO);

    /**
     * 根据id删除
     *
     * @param id id
     * @return 1-成功
     */
    int remove(int id);

    /**
     * 根据id更新
     *
     * @param dayDataPO DayDataPO
     * @return 1-成功
     */
    int update(DayData dayDataPO);

    /**
     * 获取单个对象
     *
     * @param id id
     * @return DayData
     */
    DayData get(int id);

    /**
     * 条件查询
     *
     * @param param where条件
     * @return List<DayDataPO>
     */
    List<DayData> queryByExample(Map<String, Object> param);

    /**
     * 条件统计数量
     *
     * @param param where条件
     * @return count
     */
    int count(Map<String, Object> param);

    /**
     * 删除所有缓存的数据
     *
     * @return 1-成功
     */
    int removeAll();

    /**
     * 根据id更新上传状态
     *
     * @param serverNum 第几个服务器
     * @param id id
     * @return 1-成功
     */
    int updateFlag(int serverNum, int id);

    /**
     * 根据id更新流水号
     *
     * @param qn qn
     * @param id id
     * @return 1-成功
     */
    int updateQn(String qn, int id);
}
